
# 面向对象

"""
步骤 ：
1. 将某个事物按照某个属性抽象出一个类
2. 在此类中包括属性(数据)和行为/功能(方法)
3. 初始化一个对象(实例) ，通过该对象操作属性和功能，从而完成具体的功能


class 类名():
    属性(数据) >= 0
    方法(函数) >= 0


对象名 = 类名()          # car = Car()
对象名.属性              # 访问某个属性
对象名.方法              # 访问某个方法
"""

class Bugs():

    # 定义属性
    project = 'tpshop'
    version = 1.0

    # 定义功能
    def create_bug(self):
        # 在此方法找调用查询方法 ： self.方法
        result = self.search_bug('xxx')
        # 调用属性
        self.version = 2.0

    def update_bug(self):
        pass

    def delete_bug(self):
        pass

    def search_bug(self,title):
        print("self:",self)
        db_bugs = [
            {'bug_id':1,'bug_title':'学生列表页使用学生名称进行搜索 结果不正确','bug_project':'tpshop','version':1.0},
            {'bug_id':2,'bug_title':'和方法开始减肥盛世嫡妃','bug_project':'tpshop','version':1.0},
            {'bug_id': 3, 'bug_title': '导出的数据中字段(执勤单位)数据显示错误', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 4, 'bug_title': '学生列表sdfsdfsdfsdfsdf', 'bug_project': 'wx', 'version': 1.0},
            {'bug_id': 5, 'bug_title': '学员列表页按照学生名称进行搜索 结果不正确', 'bug_project': 'tpshop', 'version': 1.0}
        ]
        lst = []
        for bug in db_bugs:
            bug_title = bug.get('bug_title')
            if title in bug_title:
                lst.append(bug)
        return lst



bug1 = Bugs()
print("bug1 id:",bug1)
print(bug1.project)
print(bug1.search_bug('学生'))
print("="*30)

bug2 = Bugs()
print("bug2 id:",bug2)
print(bug2.search_bug('导出'))

print("="*30)
bug3 = Bugs()
print("bug3 id:",bug3)
print(bug2.search_bug('减肥'))

# 谁调用我 ，我就是谁 。